package org.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.domain.User;
import org.example.domain.esdomain.UserIndex;
import org.example.domain.vo.AppUserPojo;
import org.example.domain.vo.MineUserDateil;
import org.example.pojo.PageParams;
import org.example.result.PageResult;

/**
 * 用户操作
 */
public interface IUserService extends IService<User> {

    /**
     * 根据标识查询不同的商家类型
     */
    PageResult<UserIndex> getUserListByIdentifying(PageParams<UserIndex> params);

    /**
     * 查询用户详细信息
     */
    MineUserDateil getUserDetail(String id);

    /**
     * 新增用户
     */
    String addUser(User user);

    /**
     * 修改用户
     */
    String editUser(User user);

    /**
     * 批量删除用户
     */
    String removeUser(String ids);

    /**
     * 获取app用户详细信息
     */
    AppUserPojo getAppUserDetailData(String userId);
}
